package com.ccrego.haiyi.common.web;

import android.webkit.JavascriptInterface;

import com.pachong.android.framework.web.ActivityResultTransferable;

/**
 * Created by Zoi.
 * E-mail：KyluZoi@gmail.com
 * 2016/7/28
 * 与web对接 所提供的接口名称
 */
public interface MobileImpable extends ActivityResultTransferable {

    /**
     * 获取token信息
     *
     * @return token info 组成的json 格式字符串
     */
    @JavascriptInterface
    String getToken();

    /**
     * 获取token信息
     *
     * @return token info 组成的json 格式字符串
     */
    @JavascriptInterface
    void cleanMessage(int type);

    /**
     * 返回登录界面
     *
     * @return token info 组成的json 格式字符串
     */
    @JavascriptInterface
    void login();

    /**
     * 环信聊天
     */
    @JavascriptInterface
    void EaseChat(String phone, String customerName, String customerPortrait, String masterName, String masterPortrait);

    /**
     * 获取会话列表list
     */
    @JavascriptInterface
    String getEaseChatList();



    /**
     * 获取城市地址
     */
    @JavascriptInterface
    void regionPicker(String info);




    /**
     * 经纬度
     */
    @JavascriptInterface
    void getLocation(String message);

    /**
     * 上传图片
     * <p>
     * tag 方法请求的标识（区分多次请求）
     */
    @JavascriptInterface
    void chooseUpload(String tag);


    /**
     * 测试接口
     *
     * @param url
     * @return
     */
    @JavascriptInterface
    void showToast(String url);

    /**
     * 分享
     * title: 标题
     * content: 内容
     * imgUrl: 图片对应的url
     * targetUrl: 点击分享的链接
     */
    void chooseShare(String shareJson);

    /**
     * 返回
     */
    void back();


    /**
     * 清理缓存
     *
     * @return
     */
    @JavascriptInterface
    void tocleanCache();

    /**
     * 支付 paytype : 0表示支付宝，1表示微信支付
     *
     * @return
     */
    @JavascriptInterface
    void pay(String type);


    /**
     * 显示底部菜单栏
     */
    @JavascriptInterface
    void showTabBar();

    /**
     * 隐藏底部菜单栏
     */
    @JavascriptInterface
    void hideTabBar();


    /**
     * 判断网络是否可用
     *
     * @return
     */
    @JavascriptInterface
    boolean netIsAvalible();

    /**
     * 判断网络是否可用
     *
     * @return
     */
    @JavascriptInterface
    int getVersionCode();

    /**
     * 快看详情
     */
    @JavascriptInterface
    void enterFastLook();

    /**
     * 退出登录
     *
     * @return
     */
    @JavascriptInterface
    void logout();

    @JavascriptInterface
    void forgetWord();

}
